package com.cac.demo.dao.directDelivery;

import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.HashMap;
import java.util.List;

/**
 * @className: DirectDeliveryDao
 * @description: （接收直配）
 * @author: lqc
 * @date: 2023/7/10 14:54:54 周一
 * @version: 1.0
 */

@Mapper
@Repository
public interface DirectDeliveryDao {

    //分拣配套页面查询
    public Page<HashMap> searchMsAoMatchInfoByPage(@Param("bean") HashMap map);

    //修改交接单状态--入库
    int updateWmsDeliveryPlan(@Param("map") HashMap map);
    List<HashMap> queryItemInventoryInfo(@Param("map") HashMap map);
    //入库申请单主表
    int insertWmsInvInBillH(@Param("map") HashMap map);
    //入库申请单子表
    int insertWmsInvInBillL(@Param("map") HashMap map);
    //台账新增
    int insertWmsItemInventory(@Param("map") HashMap map);
    //流水新增
    int insertWmsItemTransaction(@Param("map") HashMap map);
    //库存新增
    int insertMsWorkbinMaterial(@Param("map") HashMap map);
    //修改matchInfo
    int addMatchInfo(@Param("map") HashMap map);
    //删除原来未配起套的数据
    int deleteOldMatchInfo(@Param("map") HashMap map);

    //查询实际需要占用的数量
    int queryPackageQtyByInfoId(@Param("map") HashMap map);
    //分拣保存
    int saveToolCode(@Param("map") HashMap map);
    //创建占用信息
    int insertAllotment(@Param("map") HashMap map);
    //更新台账信息
    int updateOccupy(@Param("map") HashMap map);

    String searchAllotId(@Param("map") HashMap map);

    int queryDeliveryType(@Param("map") HashMap map);

    int updateDeliveryPalletCode(@Param("map") HashMap map);
}
